System and method for providing and interacting with coordinated presentations

ABSTRACT

Disclosed is system and method to generate coordinated presentation, and that includes: a curating content module to curate content selected by a user for inclusion in the coordinated presentation; an audio/visual input module to capture, at least via a camera, a plurality of images for inclusion in the coordinated presentation; a display module to display, via a display coupled to the computing device, a first arrangement of all of the curated content. Moreover, a user interface module can be provided that comprises a touch-screen interface to enable user-based selection and manipulation of a portion of the curated content and a video mixer module to integrate the plurality of images captured by the camera together with a portion of the curated content via a user selection from the touch-screen interface. The coordinated presentation is configured to enable respective interaction with the portion of the curated content at each of the remote devices.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is a continuation-in-part of U.S.Non-Provisional patent application Ser. No. 13/938,955, filed Jul. 10,2013, which is a continuation of U.S. Non-Provisional application Ser.No. 13/152,063, filed Jun. 2, 2011, now U.S. Pat. No. 8,508,614, issuedAug. 13, 2013. The present application further claims priority to U.S.Provisional Patent Application No. 61/839,757, filed Jun. 26, 2013, andto U.S. Provisional Patent Application No. 61/845,743, filed Jul. 12,2013. Each of the above applications is hereby incorporated by referenceas if expressly set forth in their respective entireties herein.

FIELD

The present application relates, generally, to content presentation and,more particularly, to a system and method for providing and interactingwith coordinated presentations.

BACKGROUND

Interactive and supplemental content that has been made available toviewers has been done through a decoupled, separate communicationchannel. For instance, a producer can provide a separate communicationchannel with data, a video stream, or both at a URL associated with thebroadcast. For example, a television station can have on-air programmingand also provide supplemental content available through a website. Apartfrom sponsoring both sources of information, these communicationchannels are generally decoupled from one another. In other words, thebroadcaster has only an indirect relationship to the viewer with regardto any supplemental content.

The present application addresses this in a system and method in whichthe broadcaster, who may be an individual using a portable computerdevice, provides viewers with the ability to launch supplemental contentthat has been curated by the broadcaster to the topics and informationsources chosen by the broadcaster. As such, a more personal and deeperexperience can be had by utilizing the present invention.

It is with respect to these and other considerations that the disclosuremade herein is presented.

SUMMARY

A system and method are disclosed for generating a coordinatedpresentation. In one or more implementations, a computing device havinga processor and a memory is configured by code stored in the memory andexecuted by the processor to generate the coordinated presentation. Inone or more implementations, a curating content module is provided thatcomprises instructions executing so as to configure the processor tocurate content selected by a user for inclusion in the coordinatedpresentation. Further, an audio/visual input module is provided thatcomprises instructions executing so as to configure the processor tocapture, at least via a camera, a plurality of images for inclusion inthe coordinated presentation.

Continuing with one or more implementations of the present application,a display module is provided that comprises instructions executing so asto configure the processor to display, via a display coupled to thecomputing device, a first arrangement of all of the curated content.Moreover, a user interface module is provided that comprises atouch-screen interface and further comprises instructions executing soas to configure the processor to enable user-based selection andmanipulation of a portion of the curated content, wherein the portion isless than all of the curated content.

In addition, a video mixer module can be provided that comprisesinstructions executing so as to configure the processor to integrate theplurality of images captured by the camera together with a portion ofthe curated content via a user selection from the touch-screeninterface, and thereby to generate a coordinated presentation that iscapable of transmission to and receipt by one or more remote devices;and wherein the coordinated presentation is configured to enableinteraction with the portion of the curated content at each of theremote devices such that results of a respective interaction at aparticular remote device are viewable at the particular remote devicebut are not viewable at (a) other of the remote devices and (b) thedisplay.

Other features and advantages of the present application will becomeapparent from the following description of the invention that refers tothe accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Further aspects of the present disclosure will be more readilyappreciated upon review of the detailed description of its variousembodiments, described below, when taken in conjunction with theaccompanying drawings, of which:

FIG. 1 is a diagram illustrating an example hardware arrangement thatoperates for providing the systems and methods disclosed herein;

FIG. 2A is a block diagram that illustrates functional elements of acomputing device in accordance with an embodiment;

FIG. 2B is a block diagram representing a plurality of modules thatprovide functionality shown and described herein;

FIG. 3 is an example display screen that illustrates selectable videocontent that is available for viewing by a user, in accordance with animplementation of the present application;

FIG. 4 illustrates an example display screen that is presented to a userwho selects an option to explore coordinated presentations, inaccordance with an example implementation;

FIGS. 5A and 5B illustrate example display screens that are presented toa new user who is in the process of defining a new user profile, inaccordance with an implementation;

FIG. 6 illustrates an example display screen that shows animplementation of a user viewing and interacting with a coordinatedpresentation, in accordance with an example implementation;

FIG. 7 illustrates an example display screen that is provided to a userwho is creating a coordinated presentation, in accordance with anexample implementation;

FIG. 8 illustrates an example display screen 800 that is provided to auser who is adding a video application, in accordance with an exampleimplementation;

FIG. 9A illustrates an example display screen that is provided to a userwho is adding a Twitter-related video application;

FIG. 9B illustrates an example display screen that is provided to theuser after selecting preview control;

FIG. 9C illustrates an example display screen that represents acoordinated presentation being viewed by a user;

FIG. 10 illustrates an example display screen that is provided to a userfor creating a new coordinated presentation in accordance with anexample implementation of the present application;

FIG. 11 illustrates an example display screen that is provided to a userwho is recording a coordinated presentation in accordance with anexample implementation;

FIG. 12 illustrates an example display screen that is provided to a userwho has selected a graphical screen control for adding effects;

FIG. 13 illustrates an example display screen that is provided to a userwho has selected a graphical screen control for a whiteboard;

FIG. 14 illustrates an example coordinated presentation that illustratesthe effect of the green screen functionality, in accordance with anexample implementation;

FIG. 15 illustrates an example coordinated presentation that is beingdeveloped and that includes the addition of a title graphic;

FIG. 16 illustrates an example display screen representing a coordinatedpresentation that includes a video application of an interactive mapthat is overlaid on the coordinated presentation;

FIG. 17 is a flow diagram showing a routine that illustrates a broadaspect of a method for authoring a coordinated presentation;

FIG. 18 illustrates an example remote control device that is usable tocontrol one or more display devices, in accordance with an exampleimplementation; and

FIG. 19 illustrates an example display screen that includes acoordinated presentation that includes a plurality of HTTP sessions.

DETAILED DESCRIPTION

By way of introduction and overview, in one or more implementations, thepresent application provides systems and methods for authoring andplaying video that can be layered with interactive content, includingcontent that is available over one or more data communication networks,such as the Internet. Devices operating, for example, iOS, ANDROID,WINDOWS MOBILE, BLACKBERRY, MAC OS, WINDOWS or other operating systemsare configured to provide functionality, such as an authoring tool andinterface for developing distributable videos that include customizableand interactive features for use by one or more end-users that receivethe videos. Further, the software applications provide aviewing/interactive tool, referred to herein, generally, as a“consuming” interface for end-users who receive videos that are authoredin accordance with the present application. Using the client interface,users may interact with videos as a function of touch and gestures, aswell as other suitable interfaces, such as a mouse, trackball, keyboardor other input. Some functionality available for end-users is defined byan author.

Various embodiments and aspects of the invention(s) will be describedwith reference to details discussed below, and the accompanying drawingswill illustrate the various embodiments. The following description anddrawings are illustrative of the invention and are not to be construedas limiting the invention. Numerous specific details are described toprovide a thorough understanding of various embodiments of the presentinvention. However, in certain instances, well-known or conventionaldetails are not described in order to provide a concise discussion ofembodiments of the present application.

Referring to FIG. 1 a diagram is provided of an example hardwarearrangement that operates for providing the systems and methodsdisclosed herein, and designated generally as system 100. System 100 caninclude one or more data processing apparatuses 102 that are at leastcommunicatively coupled to one or more user computing devices 104 acrosscommunication network 106. Data processing apparatuses 102 and usercomputing devices 104 can include, for example, mobile computing devicessuch as tablet computing devices, smartphones, personal digitalassistants or the like, as well as laptop computers and/or desktopcomputers. Further, one computing device may be configured as a dataprocessing apparatus 102 and a user computing device 104, depending uponoperations be executed at a particular time. In addition, anaudio/visual capture device 105 is depicted in FIG. 1, which can beconfigured with a camera, a microphone, a microprocessor, and acommunications module(s) and that is coupled to data processingapparatus 102. The audio/visual capture device 105 can be configured tointerface with one or more data processing apparatuses 102 for producinghigh-quality audio/video content.

With continued reference to FIG. 1, data processing apparatus 102 can beconfigured to access one or more databases for the present application,including image files, video content, documents, audio/video recordings,metadata and other information. However, it is contemplated that dataprocessing apparatus 102 can access any required databases viacommunication network 106 or any other communication network to whichdata processing apparatus 102 has access. Data processing apparatus 102can communicate with devices comprising databases using any knowncommunication method, including a direct serial, parallel, universalserial bus (“USB”) interface, or via a local or wide area network.

User computing devices 104 communicate with data processing apparatuses102 using data connections 108, which are respectively coupled tocommunication network 106. Communication network 106 can be anycommunication network, but is typically the Internet or some otherglobal computer network. Data connections 108 can be any knownarrangement for accessing communication network 106, such as the publicinternet, private Internet (e.g. VPN), dedicated Internet connection, ordial-up serial line interface protocol/point-to-point protocol(SLIPP/PPP), integrated services digital network (ISDN), dedicatedleased-line service, broadband (cable) access, frame relay, digitalsubscriber line (DSL), asynchronous transfer mode (ATM) or other accesstechniques.

User computing devices 104 preferably have the ability to send andreceive data across communication network 106, and are equipped with webbrowsers, software applications, or other means, to provide receiveddata on display devices incorporated therewith. By way of example, usercomputing device 104 may be personal computers such as IntelPentium-class and Intel Core-class computers or Apple Macintoshcomputers, tablets, smartphones, but are not limited to such computers.Other computing devices which can communicate over a global computernetwork such as palmtop computers, personal digital assistants (PDAs)and mass-marketed Internet access devices such as WebTV can be used. Inaddition, the hardware arrangement of the present invention is notlimited to devices that are physically wired to communication network106, and that wireless communication can be provided between wirelessdevices and data processing apparatuses 102. In one or moreimplementations, the present application provides improved processingtechniques to prevent packet loss, to improve handling interruptions incommunications, and other issues associated with wireless technology.

According to an embodiment of the present application, user computingdevice 104 provides user access to data processing apparatus 102 for thepurpose of receiving and providing information. The specificfunctionality provided by system 100, and in particular data processingapparatuses 102, is described in detail below.

System 100 preferably includes software that provides functionalitydescribed in greater detail herein, and preferably resides on one ormore data processing apparatuses 102 and/or user computing devices 104.One of the functions performed by data processing apparatus 102 is thatof operating as a web server and/or a web site host. Data processingapparatuses 102 typically communicate with communication network 106across a permanent i.e., un-switched data connection 108. Permanentconnectivity ensures that access to data processing apparatuses 102 isalways available.

FIG. 2A illustrates, in block diagram form, an exemplary data processingapparatus 102 and/or user computing device 104 that can providefunctionality in accordance with interactive conferencing, as describedherein. Although not expressly indicated, one or more features shown anddescribed with reference with FIG. 2 can be included with or in theaudio/visual capture device 105, as well. Data processing apparatus 102and/or user computing device 104 may include one or more microprocessors205 and connected system components (e.g., multiple connected chips) orthe data processing apparatus 102 and/or user computing device 104 maybe a system on a chip.

The data processing apparatus 102 and/or user computing device 104includes memory 210 which is coupled to the microprocessor(s) 205. Thememory 210 may be used for storing data, metadata, and programs forexecution by the microprocessor(s) 205. The memory 210 may include oneor more of volatile and non-volatile memories, such as Random AccessMemory (“RAM”), Read Only Memory (“ROM”), Flash, Phase Change Memory(“PCM”), or other type.

The data processing apparatus 102 and/or user computing device 104 alsoincludes an audio input/output subsystem 215 which may include amicrophone and/or a speaker for, for example, playing back music,providing telephone or voice/video chat functionality through thespeaker and microphone, etc.

A display controller and display device 220 provides a visual userinterface for the user; this user interface may include a graphical userinterface which, for example, is similar to that shown on a Macintoshcomputer when running Mac OS operating system software or an iPad,iPhone, or similar device when running iOS operating system software.

The data processing apparatus 102 and/or user computing device 104 alsoincludes one or more wireless transceivers 230, such as an IEEE 802.11transceiver, an infrared transceiver, a Bluetooth transceiver, awireless cellular telephony transceiver (e.g., 1G, 2G, 3G, 4G), oranother wireless protocol to connect the data processing system 100 withanother device, external component, or a network.

It will be appreciated that one or more buses, may be used tointerconnect the various modules in the block diagram shown in FIG. 2A.

The data processing apparatus 102 and/or user computing device 104 maybe a personal computer, tablet-style device, such as an iPad, a personaldigital assistant (PDA), a cellular telephone with PDA-likefunctionality, such as an iPhone, a Wi-Fi based telephone, a handheldcomputer which includes a cellular telephone, a media player, such as aniPod, an entertainment system, such as a iPod touch, or devices whichcombine aspects or functions of these devices, such as a media playercombined with a PDA and a cellular telephone in one device. In otherembodiments, the data processing apparatus 102 and/or user computingdevice 104 may be a network computer or an embedded processing apparatuswithin another device or consumer electronic product.

The data processing apparatus 102 and/or user computing device 104 alsoincludes one or more input or output (“I/O”) devices and interfaces 225which are provided to allow a user to provide input to, receive outputfrom, and otherwise transfer data to and from the system. These I/Odevices may include a mouse, keypad or a keyboard, a touch panel or amulti-touch input panel, camera, network interface, modem, other knownI/O devices or a combination of such I/O devices. The touch input panelmay be a single touch input panel which is activated with a stylus or afinger or a multi-touch input panel which is activated by one finger ora stylus or multiple fingers, and the panel is capable of distinguishingbetween one or two or three or more touches and is capable of providinginputs derived from those touches to the data processing apparatus 102and/or user computing device 104. The I/O devices and interfaces 225 mayinclude a connector for a dock or a connector for a USB interface,FireWire, etc. to connect the system 100 with another device, externalcomponent, or a network.

It will be appreciated that additional components, not shown, may alsobe part of the data processing apparatus 102 and/or user computingdevice 104, and, in certain embodiments, fewer components than thatshown in FIG. 2A may also be used in data processing apparatus 102and/or user computing device 104. It will be apparent from thisdescription that aspects of the inventions may be embodied, at least inpart, in software. That is, the computer-implemented methods may becarried out in a computer system or other data processing system inresponse to its processor or processing system executing sequences ofinstructions contained in a memory, such as memory 210 or othermachine-readable storage medium. The software may further be transmittedor received over a network (not shown) via a network interface device225. In various embodiments, hardwired circuitry may be used incombination with the software instructions to implement the presentembodiments. Thus, the techniques are not limited to any specificcombination of hardware circuitry and software, or to any particularsource for the instructions executed by the data processing apparatus102 and/or user computing device 104.

FIG. 2B is a block diagram representing a plurality of modules 250 thatprovide functionality shown and described herein. It is to beappreciated that several of the logical operations described herein canbe implemented (1) as a sequence of computer implemented acts or programmodules running on the various devices of the system 100 and/or (2) asinterconnected machine logic circuits or circuit modules within thesystem (100). The actual implementation is a matter of design choicedependent on the requirements of the device (e.g., size, energy,consumption, performance, etc.). Accordingly, the logical operationsdescribed herein are referred to variously as operations, steps,structural devices, acts, or modules. As referenced above, the variousoperations, steps, structural devices, acts and modules can beimplemented in software, in firmware, in special purpose digital logic,and any combination thereof. It should also be appreciated that more orfewer operations can be performed than shown in the figures anddescribed herein. These operations can also be performed in a differentorder than those described herein. Depending upon a respectiveimplementation, the modules 250 can be provided via a single computingdevice, such as data processing apparatus 102, or can be distributed viaa plurality of computing devices, such as computing devices 102 and/or104. Moreover, one module can be provided via a single computing device(102 or 104), or can be distributed across a plurality of computingdevices.

Included in the arrangement shown in FIG. 2B, various modules areprogrammatically tied by data processing apparatus 102 and/or usercomputing device 104. In the example shown in FIG. 2B is authoringmodule 252 that includes functionality for users to authoring videosthat can be layered with interactive content. Playback module 254includes functionality for users to execute (e.g., “play”) such authoredvideos that can be layered with interactive content. Also illustrated inFIG. 2B is VAPP module 256 that is configured to provide tools (e.g.,class files, packages or other program resources) that enable softwaredevelopers to interface with one or more hardware and software systemsand to develop and/or access custom video software applications, such asshown and described herein. Further, explore module 258 is configured tointerface with one or more hardware and software systems, including usercomputing devices 104 and data processing apparatus 102.

Continuing with reference to FIG. 2B, Audio/Visual input module 260includes functionality to interface with audio/visual devices, such asconfigured to interface with data processing apparatus 102 and/or usercomputing device 104. For example, Audio/Visual input module 260interfaces with a camera and microphone communicatively coupled to dataprocessing apparatus 102 for use in authoring videos that can be layeredwith interactive content, such as shown and described herein.

In one or more implementations, the present application can include aneffects module 262 that enables one or more processing effects on audioand/or video. Among other effects, including those shown and describedherein, green screen and white screen functionality can be provided toenable virtual placement of a presenter of video content in respectiveenvironments. Other example effects processing associated with effectsmodule 262 is shown and described below.

Continuing with reference to FIG. 2B, Recommender Module 264 can beincluded that is configured to provide tools that interface with one ormore hardware and software systems and to support content sharing and anew form of social networking as a function of accessible video filesthat can be layered with various interactive content, and that can beauthored, distributed and played in accordance with the teachingsherein. Further, Advertisement Module 266 can be included that is usableto interface with one or more hardware and software systems to provideadvertisements in particular context and times.

The present application is now further described with reference toexample display screens that show example functionality.

FIG. 3 is an example display screen 300 that illustrates selectablevideo content that is available for viewing by a user, in accordancewith an implementation of the present application. In the example shownin FIG. 3, options are provided for bookmarks that are available for twocoordinated presentations. In one or more implementations, one or moreoptions can be provided that, when selected by a user, results ininstructions executed by a processor 205 to bookmark coordinatedpresentations 304 for future viewing. In the example shown in FIG. 3,one coordinated presentation 304 is entitled Inside Harlem's PublicSchool 186 and the other coordinated presentation 304 is entitled Insidethe Freedom Tunnel. Each of the coordinated presentations 304 is frompresenter (or referred to and shown as “channel”) 306 entitled AbandonedNYC. Also as shown in FIG. 3, information associated with a number oftimes the presentation has been seen, the length of the presentation andthe number of days that have passed since the presentation was madeand/or distributed is shown.

As used herein, a presenter 306 refers, generally, to a person,organization and/or computing device associated with either that makesand/or distributes coordinated presentations for others to view. In anembodiment, the presenter 306 Abandoned NYC is being followed by theuser, thereby enabling coordinated presentations that are distributed bythat presenter 306 to be received by this particular user.

Continuing with reference to FIG. 3, in addition to enabling a user tobookmark coordinated presentations for future viewing, display screen300 includes other controls for a user. For example, explore control 308can be provided that, when selected by a user, results in instructionsexecuted by a processor 205 enables a user to explore a variety ofcoordinated presentations that have been created by one or more otherpresenters 306. In addition, Touchfeed control 310, when selected by theuser, results in instructions executed by a processor 205 to locateand/or provide updated coordinated presentations for a user.

In one or more implementations, the present application includesfunctionality for a user to view and interact with coordinatedpresentations that are made and/or distributed by presenter 306. Inaddition, functionality is provided for users to make and distributecoordinated presentations to be viewed by others. In one or moreimplementations, such functionality for viewing and creating is providedin a single application. The ability to switch between viewingpresentations and creating presentations is illustrated in FIG. 3 viaCast Side control 314. When selected, instructions associated with CastSide control 314 can be executed by a processor 205 to invokefunctionality associated with presentation creation and distribution,and presentation viewing and interaction.

Continuing with reference to the example shown in FIG. 3, two controlsare provided that, when selected by a user, results in instructionsexecuted by a processor 205 to enable a user to view coordinatedpresentations (shown and also referred to generally herein as“TouchCasts”). In an implementation, the user may alternate betweenviewing coordinated presentations and channels (e.g., presenters 306) byselecting TouchCasts control 302A and Channels control 302B. When apresenter 306 creates and/or distributes a new coordinated presentation,the present application is operable to locate and provide the newpresentation substantially as shown in FIG. 3. Moreover, in one or moreimplementations, the coordinated presentations are provided inchronological order, such as in ascending order by date.

FIG. 4 illustrates an example display screen 400 that is presented to auser who selects Explore control 308. As shown in FIG. 4, a plurality ofpresenters 306 is available for selection by the user. In this example,the user has selected the presenter 306, Cage Match. Upon selection,instructions can be executed by a processor 205 to provide a dialoguewindow 402 that includes information associated with the selectedpresenter, including the number of coordinated presentations(“TouchCasts”) available for the viewer, and a control button 404 thatenables the user to follow the presenter 306 in the future. By selectingcontrol button 404, the user may view updated coordinated presentationsmade and/or distributed by the presenter 306, substantially as shownherein. Also shown in the example display screen 400 is Trending control302C that, when selected, results in current trends associated withpresenters and/or available coordinated presentations to be provided.

FIG. 5A illustrates an example display screen 500 that is presented to anew user (Chris Mas) who is in the process of defining a new userprofile. In the example shown in FIG. 5A, the new user has not beenestablished in accordance with instructions executed by processor(s)205, as a formal presenter 306 (e.g. has not defined a channel).Accordingly, a default icon 502 is presented that generically representsnew users. Also as shown in FIG. 5A, information associated with theuser, including a respective URL, is presented. In the example shown inFIG. 5A, the user has no followers and has made one coordinatedpresentation. In one or more implementations, each user is provided anamount of digital storage, for example for coordinated presentations.Various storage allocation possibilities are supported, includingproviding a relatively small amount of storage offered for free or at anominal price, and a more significant amount of storage offered at ahigher price. In the example shown in FIG. 5A, control 504 is providedthat identifies the amount of storage that the user has remaining.

Also shown in FIG. 5A, Settings control 508 is available for user tosubmit one or more settings that data processing apparatus 102 and/oruser computing device 104 to store and/or maintain informationassociated with the user's account and profile. For example and as shownin the example display screen 550 shown in FIG. 5B, options are providedfor the user's “public profile” 552 that includes the user's name,channel name, URL and description. Other account information options 554are provided for a user to submit information representing the user'semail address, server usage information, password, control over browserhistory and logging out. Moreover, About TouchCast control 556 isprovided for the user to obtain information associated with the presentapplication, such as for assistance in connection with authoring acoordinated presentation.

FIG. 6 illustrates an example display screen 600 that is provided viadata processing apparatus 102 and/or user computing device 104 and thatshows an implementation of a user viewing and interacting with acoordinated presentation, in accordance with an example implementation.In this example, video 602 associated with the coordinated presentation(“Inside the Freedom Tunnel”) is shown in in the lower right-handcorner. In addition, a photograph 604 is shown as a larger image andthat contains the video 602 of the coordinated presentation. In thisexample, a user was viewing the coordinated presentation that includedvideo 602 and images therein. The user selected (e.g. gestured, clickedor tapped) the image, which was thereafter provided substantially infull screen view (604) and the video 602 continued to run, for example,in a picture-in-picture interface. Thus, the photograph shown in displayscreen 600 was opened by the viewer as the coordinated presentation wasbeing presented to the user.

Also illustrated in FIG. 6 are navigation controls that enable a user tomove to preselected portions, as well as to any location of acoordinated presentation. As described in greater detail herein,coordinated presentations may be configured with interactive options,which may include images, video content, website content, or computerprograms (collectively referred to herein, generally, as “vApps”). Anauthoring tool can be integrated with a player tool, and the toolsenable one or more vApps to be embedded in video or, in one or moreimplementations, a code is embedded in the video for enhancedfunctionality. As shown in FIG. 6, play/pause button 606 is providedthat enables a user to play or pause playback of a coordinatedpresentation. Timeline 608 is provided that identifies a current timelocation within a coordinated presentation as well as to navigatetherein. VApp icons 610 represent vApps that are included with thecurrent coordinated presentation at respective time locations therein.In accordance with one or more implementations, as a respective icon 610is selected by the user, the coordinated presentation jumps to thecorresponding time location, and the user can interact with therespective vApp. Information can be time coded in video, and selectableuser interactive elements for navigation/time can be provided.

FIG. 7 illustrates an example display screen 700 that is provided to auser who is creating a coordinated presentation in accordance with anexample implementation. In the example shown in FIG. 7, the user hasadded a new vApp to the coordinated presentation, a Twitter vApp. In theexample shown, a Twitter feed is provided in response to a Twittersearch. When a user views this coordinated presentation in the future,the Twitter feed will update to be current when the coordinatedpresentation is viewed, as opposed to when it is made or distributed.This represents a particularly powerful aspect of the presentapplication. Coordinated presentations that include vApps may be madeand distributed over time, and when viewed or interacted with in thefuture, the vApps may provide up to date and current content regardlessof the time and date when the coordinated presentation was made and/ordistributed. In the example shown in FIG. 7, respective Twitter entries706 are included in Twitter feed 704, which the author may view as (s)hecreates the coordinated presentation.

Near the bottom of display screen 700 are controls for a user tocustomize the coordinated presentation being authored. Add a VAppcontrol 708, for example, enables a user to add a vApp, which in theexample shown is in addition to the Twitter vApp. VApp location icons710 provide display options, such as floating style, half screen, fullscreen, or picture-in-picture, for defining how a vApp appears in acoordinated presentation during playback. As the author records acoordinated presentation, for example, the author may decide that a vAppshould appear in a particular context and at a particular time.Continuing with reference to the example display screen 700, Next VAppcontrol 712 is provided for the author to customize settings associatedwith another vApp. Hide VApp control 714 is available for an author tohide the display of vApps while creating a coordinated presentation.

Other controls provided in example display screen 700 include controlsfor customizing a coordinated presentation in accordance with one ormore implementations. Described in greater detail below, controls areprovided that include Camera control 716, Effects control 718, WhiteBoard control 720, Graphics control 722 and VApps control 724. In theexample shown in display screen 700, user has selected VApps control724.

In addition, the present application enables users to select optionsthat, when executed by data processing apparatus 102 and/or usercomputing device 102, save projects, such as via Save Project control726. In accordance with one or more implementations, material beprepared months in advance of a coordinated presentation being completedand/or distributed. For example, a Twitter feed such as shown in FIG. 7may be defined and saved as a project prior to the user recording anycontent for a coordinated presentation. In this way, projects may beconsidered as a collection of material that is usable in a futurecreation of coordinated presentations. Projects may include vApps thatmay provide graphics, video, or virtually anything that can beintegrated in a coordinated presentation. Moreover, projects may beshared between users. For example, a user created a vApp associated withpyramids and which includes content from a variety of online sources.The user can then share that vApp with other users, who are thereafterable to make their own pyramid coordinated presentations using the firstuser's vApp. In this way a sort of social network of projects and vAppsis provided for users to share and use in accordance with the presentapplication. The present application provides an ability to share aproject of interactive content for another video creator to use andvarious kinds of projects, coordinated presentations may be providedrepresenting a person's setup. For example, teacher plans, studentnotes, and other session parameters can be generated and saved inaccordance with the teachings herein.

FIG. 8 illustrates an example display screen 800 that is provided to auser who is adding a vApp, for example, to a coordinated presentation ora project by selecting add a vApp control 808. In the example shown inFIG. 8, a plurality of vApp icons 802 are shown, each representing arespective vApp that can be configured and/or added to a project and/orcoordinated presentation. Many of the vApps identified in display screen800 are HTML-based that originate from one or more servers and aresuitable for being layered on top of the coordinated presentation beingdeveloped by the user. Some of the vApps render “natively” on theviewer's client application, as opposed to other vApps that may pullcontent or information from one or more servers.

The present application can operate to provide functionality in twoways: 1) real-time compositing, which may include screen capturing ofwhatever is being displayed in the video frame, and 2) capturingmeta-data that is around or otherwise associated with one or moreelements on the screen, which is usable to report to a player device ata later point in time. Meta-data may include, for example, XML data. Inthis way, when a user interacts with a coordinated presentation, HTML(or other suitable content) may be served from the host server. Thisenables a fully (or at least partially) interactive platform.

In addition to preconfigured apps, such as for images, website contentor the like, developer icon 802 is provided that includes functionalityfor a user to add a custom vApp. A custom vApp may be developed as afunction of instructions executing on data processing apparatus 102and/or user computing device 104. Functionality can be provided for auser to tap on or otherwise select a developer icon 802, which canresult in instructions being executed to direct the user's computingdevice to a respective vApp for adding, for example, to a project. Forexample, a user develops a vApp that predicts the weather in Nebraska.Thereafter the user adds the weather predicting vApp to his coordinatedpresentation so that effectively the user can act as a weatherman. Whena viewer subsequently views the coordinated presentation, the viewergets real-time weather information in Nebraska.

In addition to vApps, which may be provided as a function of vAppcontrol 804, the user may also be provided with a collection ofprojects, via Projects control 806.

FIG. 9A illustrates an example display screen 900 that is provided to auser who is adding a Twitter vApp 902, for example, to a coordinatedpresentation and/or a project. In accordance with an exampleimplementation and as shown in FIG. 9A, a vApp preparation mode isprovided for a user to prepare the vApp before it gets added to acoordinated presentation. In this example, the author has configured thevApp 902 to search 904 for the word “video” as people are using thatterm on Twitter. As users tap or otherwise invoke the vApp, they willreceive current results in Twitter for the search, “video.” When theuser wants to preview the effects of the vApp, the user selects previewcontrol 906. When the user is satisfied with the results, the user mayadd the vApp to the user's coordinated presentation, for example byselecting Add to Video control 908.

FIG. 9B illustrates an example display screen 950 that is provided tothe user after selecting preview control 906 (FIG. 9A). In the exampleshown in FIG. 9B, Twitter feed 952 is displayed that includes recentposts that include the term “video.” For the user's convenience, theterm “video” is prominently displayed in the Twitter feed 952. In casethe user wishes to make revisions or edits to the vApp, the user may doso, for example by selecting Edit control 954. When the user issatisfied with the results, the user may add the vApp to the user'scoordinated presentation, for example by selecting Add to Video control908.

FIG. 9C illustrates an example display screen 970 that represents acoordinated presentation being viewed by a user. In the example shown,Twitter feed 952 is shown integrated with video content 502. In theexample shown in FIG. 9C, the Twitter feed 952 is showing contentassociated with the Twitter search “Joe Schmo.” The contents that areshown in the Twitter feed 952 has been selected in some way by the user,such as by gesture, tapping or mouse selection, and the latest tweetsare displayed, notwithstanding the date that the coordinatedpresentation was created and/or distributed.

A discussion regarding additional functionality provided by the presentapplication in connection with developing coordinated presentations isnow provided with reference to FIGS. 10-16.

FIG. 10 illustrates an example display screen 1000 that is provided to auser who has selected New TouchCast control 1002 for creating a newcoordinated presentation in accordance with an example implementation ofthe present application. As shown in FIG. 10, a plurality of templates(also referred to generally as “Themes”) may be provided for quicklycreating a coordinated presentation that is configured with one or morefeatures associated with a particular style or subject matter. In theexample shown in FIG. 10, options are available for creating a newcoordinated presentation (e.g., “TouchCast”) 1008, which may be in adefault configuration and absent of any particular theme, as well as forcreating a new coordinated presentation in a particular theme (e.g.newscast). In addition to creating new coordinated presentations, suchas via control 1002, options are available to review a user's previouslystored projects (My Projects control 1004), and a user's previouslysaved coordinated presentations (My TouchCasts control 1006). Thus, asshown in displayed in FIG. 10, a user can select options for opening oradding coordinated presentations and/or project files and may do so inaccordance with one or more preconfigured themes.

FIG. 11 illustrates an example display screen 1100 that is provided to auser who is recording a coordinated presentation in accordance with anexample implementation. As shown in FIG. 11, functionality associatedwith a virtual teleprompter 1102 is provided for user to read as theuser records the presentation. Teleprompter playback controls 1104 areprovided for the user to rewind, play, skip ahead via particularincrement or edit copy that is displayed. Moreover, speed control 1106is included for controlling the speed at which the teleprompter scrollsthe copy being displayed.

In addition, other controls are provided and shown in the exampledisplay screen 1100. For example, Overlay Opacity control 1110 isprovided for controlling the opacity of the teleprompter (or optionallyother content), Microphone Monitor control 1112 which enables the userto control the variable sensitivity of a microphone. Furthermore, Cameracontrol 1114 is provided to enable a user to include live video from theuser's camera as a background to the user's coordinated presentation.For example, the Camera control 1114 may be set to off or on. In casethe control 1114 is off, the user may use virtually any other content,such as video, an image file, or the like, that the user wants as abackground to the coordinated presentation. Further, Guides control 1116displays guidelines for helping the user position content accurately.Lock control 1118, when selected, enables the user to define particularexposure settings. For example, after selecting the Lock control 1118,user may tap or otherwise select a particular portion of the display,such as the user's face, and exposure is corrected for the user's face.Swap control 1120 enables the user to select, for example, a frontcamera or rear camera that is configured with the user's computingdevice (i.e. tablet computer). In the event the user has a plurality ofcameras installed, such as on a personal computer, swap control 1120 isusable to select among the plurality of cameras. In one or moreimplementations, copy that is displayed in the virtual teleprompter isnot saved to or otherwise displayed in the coordinated presentation. Inother words, viewers of the coordinated presentation will not view thecontents of a virtual teleprompter, unless the author so desires.

In addition to controls associated with the virtual teleprompter, othercontrols are included in the example display screen 1100 includingEffects control 1122, Whiteboard control 1124, Graphics control 1126 andvApps control 1128. These controls, shown and described in greaterdetail herein, provide additional flexibility and functionality for auser to create a coordinated presentation.

FIG. 12 illustrates an example display screen 1200 that is provided to auser who has selected Effects control 1122 (FIG. 11). Filter control1202 is usable, for example, further adding graphical controls to thecoordinated presentation. Examples include, for example, sepia, blackand white, solarize or other visual effects that can be applied to animage or video. Green screen control 1204 is usable to enable a user toprovide a virtual green screen. For example, a user may overlay avirtual background in a coordinated presentation in one or morelocations that are defined as a function of color. Color dropper control1206 enables the user to define a particular color, such as one or morepixels, for suitable portions of the background of the coordinatedpresentation to be replaced by other content, such as an image. Usingthe controls provided, for example, in the example display screen 1200enables an extremely flexible way to define custom green screenfunctionality for coordinated presentations. Other controls included inexample display screen 1200 are Sensitivity and Smooth sliders 1208,which operate to impact the relative smoothness and impacts ofgreen-screen content. Further, Sound Effects control 1210 enablessoundboard functionality which can be selected during recording of acoordinated presentation. For example, a car horn, cymbal crash orvirtually any other sound effect can be added to a coordinatedpresentation.

FIG. 13 illustrates an example display screen 1300 that is provided to auser who has selected Whiteboard control 1024. Using boards with acoordinated presentation is useful for users to annotate or otherwiseenhance the display associated with the presentation. In one or moreimplementations, content provided via whiteboards (or other type ofvirtual board) is not interactive for users viewing a coordinatedpresentation.

As shown in FIG. 13, Board 1 control 1302 identifies a board that hasbeen made previously by a user and is selectable for further editing.New board control 1304, when selected, enables a user to add a newboard. Glass control 1306, when selected, enables a user to choose froma variety of glass appearances, as well as is usable to select aparticular kind of board, such as a clear board, a chalkboard, awhiteboard or other type of board. Color control 1308 enables a user toselect from a variety colors. Marker control 1310, when selected,enables a user to select one or more marker styles, such as relating tothickness, color, or other properties. Textual control 1312 allows userto type, and format the text, such as in a particular font and pointsize. Eraser control 1314 enables the user to select one or moreportions of the board for erasing. Clear board control 1316 is usable toerase the contents of a full board. Hide board control 1318 is usable toenable a user to cause one or more boards to be caused to appear ordisappear from view.

FIG. 14 illustrates an example coordinated presentation that illustratesthe effect of the green screen functionality, such as described. Asshown in FIG. 3, green screen portion 1402 is shown in connection withan image file of a chain linked fence behind the people shown in thecoordinated presentation. Also included in FIG. 14 is an example of atitle graphic 1404, which is also a chain link.

FIG. 15 illustrates an example coordinated presentation that is beingdeveloped and that includes the addition of a title graphic 1504. Titlegraphics are useful to add flair and information in a coordinatedpresentation. In the example shown in FIG. 15, controls 1502 areprovided for adding new title, for displaying an amount of time before atitle disappears (i.e., timeout), for adding a new title and for hidinga title during playback. In one or more embodiments, users may uploadtheir own graphics for use in title graphics. In an embodiment, a userwho is uploading a graphic for a title is prompted with proper imagesize ratios to ensure a suitable fit. Alternatively, the presentapplication may scale, crop, or otherwise adjust a graphic file that isuploaded for purposes of being added as a title pursuant to one or morespecifications, including specifications that may be selected by theauthor of a coordinated presentation.

FIG. 16 illustrates an example display screen 1600 representing acoordinated presentation that includes a vApp 1602 of an interactive mapthat is overlaid on the coordinated presentation. In the example shownin FIG. 16, a user was viewing a coordinated presentation, and selecteda vApp 1602 associated with the interactive map. Thereafter, the mapopened and the user is able to interact with the map, for example byzooming in or moving to new location. In the example shown in FIG. 16,the vApp 1602 opens to a location defined by the author of thecoordinated presentation. In one or more implementations, the vApp 1602(e.g., map) stays open until the user clicks the X button and closes it.In one or more implementations, the viewer may have given permission forthe application to access the user's physical location, which maydirectly impact the location or other content shown in the vApp 1602.

It is to be appreciated that although many of the examples shown anddescribed herein regard distribution of coordinated presentations to aplurality of users via mobile computing devices, the invention is not solimited. It is envisioned that part or all of the functionality shownand described herein may be provided via an Internet web site.

Turning now to FIG. 17, a flow diagram is described showing a routineS100 that illustrates a broad aspect of a method for authoring acoordinated presentation 304 in accordance with at least oneimplementation disclosed herein. It should be appreciated that severalof the logical operations described herein are implemented (1) as asequence of computer implemented acts or program modules running oncomputing device 102/104 and/or (2) as interconnected machine logiccircuits or circuit modules within computing device 102/104. Theimplementation is a matter of choice, dependent for example on therequirements of the device (e.g., size, mobility, energy, consumption,performance, etc.). Accordingly, the logical operations described hereinare referred to variously as operations, steps, structural devices,acts, or modules. As referenced above, various ones of these operations,steps, structural devices, acts and modules can be implemented insoftware, in firmware, in special purpose digital logic, and anycombination thereof. It should also be appreciated that more or feweroperations can be performed than shown in the figures and describedherein. These operations can also be performed in a different order thanthose described herein.

At step S102, the process starts, for the example, as an app launchingon a tablet computing device or a web browser connecting to a respectiveInternet web page. At step S104, options in the form of graphical screencontrols are provided to a user for authoring a coordinated presentation304, for example, in the form of drop-down lists, buttons, checkboxes,textboxes, icons or the like, which are selectable and that cause one ormore modules to execute instructions associated with the respectivecontrol. At step S106, options are selected for curating content, suchas content that is stored locally on the user's computing device 102and/or 104, or content that is available via a data communicationnetwork. Curating can be enabled, for example, by selecting one or morehyperlinks to content that is accessible over a data communicationnetwork. Other content, such as images, video, songs, text or the likecan be selected, such as in response to user-based gestures. The presentapplication further supports video capture of one or more web pages at amoment of recording. For example, once a link corresponding to webpage(s) is selected, substantially real-time content from the respectiveweb page is provided during playback of the coordinated presentation304. At least some of the curated content, video content, contextualinformation (links to content as referenced in video) can be displayedin frames or in a frameless application. Content can be provided in aplayer, and as content is selected, further information may be providedin a related video/webpage.

Continuing with the example process S100 shown in FIG. 17, at step S108,one or more recording options, such as for audio and/or visualrecording, are select for recording a coordinated presentation 304. Forexample, a user selects an option to cause camera 105 to record videoand images of the user appear in the interface provided on a tablet usercomputing device 104. In addition, one or more options are provided forthe one implementing special effect(s) on the recording (S110). Forexample, the image(s) of the user appear in the interface and an optionis selected for green screen functionality. Continuing with thisexample, the user selects a background image of a newsroom that includesa conference room, and using gesture functionality the user sizes theimage(s) to fit in context within the newsroom and places the image(s)of him to appear behind a desk in the newsroom. Various other effectscan be provided in step S110, such as via effects module 262. Forexample, chroma key background removal for interactive video creation isprovided, as are sound effects for interactive video creation. Moreover,themes can be provided for interactive video creation, including themesthat are dynamically created based on meta data/user input.

Continuing with the example process S100 shown in FIG. 17, at step S112options are provided for the user mix the recorded content (e.g., video)with content, for example, curated during step S106. The mixing processat step S112 can be implemented in various ways, including to includeinformation formatted in XML and/or timestamps, which can result incontent recorded in step S108 automatically pausing and some (or all) ofthe content curated in step S106 to be provided automatically.Alternatively, the mixing process can include functionality for a viewerof the coordinated presentation 304 to control when content recorded instep S108 is paused, which can result in corresponding content curatedin step S106 to be provided automatically in response to the viewerpausing the playback, and further to result in the content recorded instep S108 to resume automatically upon completion of the content in stepS106 and/or upon the user pausing or ending such (curated) content.Further, the mixing process in step S112 can be used to select aparticular format for the coordinated presentation 304, such as to becompatible with a respective player. Moreover, resolution informationcan be obtained and used during playback of a coordinated presentation304, and effected as a function of one or more calculations beingperformed, substantially in real-time.

Continuing with the example process S100 shown in FIG. 17, options areprovided for distributing the coordinated presentation 304 (step S116).Thereafter, the process ends at step S118.

Thus, the present application provides significant flexibility andcreativity in connection with creating and viewing coordinatedpresentations. Although many of the examples shown and described hereinregard distribution of coordinated presentations to a plurality ofusers, the invention is not so limited. For example, private coordinatedpresentations may be distributed to a single party or a defined group ofparties, such as within a single organization. Moreover, privatecoordinated presentations may be exchanged between two more parties, andthereafter modified or appended to resulting in revised coordinatedpresentations. In this way, a form of communication, such as e-mail,text or other type of threaded communication, is supported in accordancewith the teachings herein. Content associated with coordinatedpresentations may be stored locally on a server that is operated and/ormanaged by a proprietor of the present application, and may bedistributed over a plurality of computing devices.

Moreover, although many of the examples and implementations shown anddescribed herein relate to virtual operation, such as on a touchpad orgesture-based system, the present application is not so limited. FIG. 18illustrates an example remote control device 1800 that is usable tocontrol one or more display devices that may be configured to providecoordinated presentations, and for viewing and for creation,substantially as shown and described herein. The remote control mayinclude or otherwise control a secondary display that can be synced witha primary display to bring the interactivity described herein, (e.g.,vApps and/or traditional television controls) to the remote device. Theremote device can take user input which then displays on the primarydevice (the vApp updated with user content) or controls the actions onthe primary device (such as changing channels, or the like). Forexample, the poll on the primary display (inside a video feed) displayson the remote control device, and the viewer can vote on the remote,with the polling data updating in real-time on the primary display. Aremote control can be provided for control over content being displayedor provided in a display, and can be configured as a foot pedal otherinterfaces Entries made as a function of one or more remote controls caninclude, for example, in response to a prompt for keyword, preloadedcontent relating to the keyword, to provide personalized content, for acustomized background; to display Twitter feeds, to display particularweb pages, to display Facebook updates or for other personalizedoptional parameters.

In one or more implementations, the present application provides anability to run XML data received from a coordinated presentation. TheXML may coordinate information running from servers for the vApps. Inone or more implementations, an interactive box configured with an IPaddress and is able to communicate over the Internet associates the XMLfeed to a live broadcast feed coming from a traditional cable box.Accordingly, broadcasters may package their broadcast graphics feed withtechnology shown and described herein so that graphics for live orasynchronous cable or satellite television have the XML data. When thetelevision feed reaches the box, the feed is synced with the XML so thattraditional television is interactive.

Additional example functionality and features provided in accordancewith the present application are provided below.

One or more HTTP sessions may be integrated and provided during of acoordinated presentation 304. Accordingly the present application is notlimited to a single HTML instance. An example coordinated presentation304 that includes a plurality of HTM sessions is shown in exampledisplay screen 1900, in FIG. 19.

Advertisement Module 266 can be included that is usable to interfacewith one or more hardware and software systems to provide advertisementsin particular context and times. For example, an advertisement networkcan be provided and/or supported, which can pull content into a blog orother display to provide advertisements in a coordinated presentationdisplay. Advertisements may be provided that relates to content beingseen; For example, a story is being viewed regarding a first topic,thereafter the another story is provided that may relate to a differenttopic or that relates back to the first topic; An advertisement may bedisplayed that relate to first topic and/or the second topic.

Although illustrated embodiments of the present invention have beenshown and described, it should be understood that various changes,substitutions, and alterations can be made by one of ordinary skill inthe art without departing from the scope of the present invention.

What is claimed is:
 1. A system for generating a coordinatedpresentation, comprising: a computing device having a processor and amemory, the computing device being configured by code stored in thememory and executed by the processor to generate the coordinatedpresentation; a curating content module comprising instructionsexecuting so as to configure the processor to curate content selected bya user for inclusion in the coordinated presentation; an audio/visualinput module comprising instructions executing so as to configure theprocessor to capture, at least via a camera, a plurality of images forinclusion in the coordinated presentation; a display module comprisinginstructions executing so as to configure the processor to display, viaa display coupled to the computing device, a first arrangement of all ofthe curated content; a gesture-based user interface module including atouch-screen interface and comprising instructions executing so as toconfigure the processor to enable user-based selection and manipulationof a portion of the curated content and at least some of the pluralityof images, wherein the portion is less than all of the curated content;and a video mixer module comprising instructions executing so as toconfigure the processor to integrate the plurality of images captured bythe camera together with a portion of the curated content via a userselection from the touch-screen interface, and thereby to generate thecoordinated presentation that is capable of transmission to and receiptby one or more remote devices; and wherein the coordinated presentationis configured to enable interaction with the portion of the curatedcontent at each of the remote devices such that results of a respectiveinteraction at a particular remote device are viewable at the particularremote device but are not viewable at (a) other of the remote devicesand (b) the display.
 2. The system of claim 1, wherein the video mixermodule further comprises instructions executing so as to configure theprocessor to integrate the plurality of images captured by the cameratogether with a second portion of the curated content via a userselection from the touch-screen interface, wherein the first portion ofthe curated content and the second portion of the curated content areintegrated for interaction at different times during playback of thecoordinated presentation.
 3. The system of claim 2, wherein the videomixer module further comprises instructions executing so as to configurethe processor to identify the different times as a function ofrespective time codes associated with the plurality of images.
 4. Thesystem of claim 1, wherein the curating content module further comprisesinstructions executing so as to configure the processor to curate thecontent selected by the user as a function of at least one reference tothe content.
 5. The system of claim 4, wherein the at least onereference includes Extensible Markup Language information.
 6. The systemof claim 1, wherein the video mixer module further comprisesinstructions executing so as to configure the processor generate thecoordinated presentation module to automatically: pause display of theplurality of images; provide at least some of the portion of the curatedcontent; and resume display of the plurality of images substantially atthe point of the pause after the one or more remote devices havecompleted interaction with the portion of the curated content.
 7. Thesystem of claim 1, wherein at least some of the content is accessible ona data communication network.
 8. The system of claim 1, furthercomprising: a video application module comprising instructions executingso as to configure the processor to provide access to an application tobe embedded in the coordinated presentation, wherein the coordinatedpresentation is configured to enable interaction with the application atat least one of the remote devices.
 9. The system of claim 1, furthercomprising: a special effects module comprising instructions executingso as to configure the processor to provide chroma key backgroundremoval of at least some of the plurality of images and replace theremoved background with at least some of the curated content.
 10. Thesystem of claim 9, wherein the special effects module further comprisesinstructions executing so as to configure the processor to adjust one ormore of the size, orientation and position of the at least some of theplurality of images within the replaced background in response to a userselection.
 11. A method for generating a coordinated presentation usinga computing device having a processor and a memory, comprising:curating, by the processor, content selected by a user for inclusion inthe coordinated presentation; capturing, by the processor at least via acamera, a plurality of images for inclusion in the coordinatedpresentation; displaying, by the processor via a display coupled to thecomputing device, a first arrangement of all of the curated content;enabling, by a gesture-based user interface including a touch-screeninterface, user-based selection and manipulation of a portion of thecurated content and at least some of the plurality of images, whereinthe portion is less than all of the curated content; integrating, by theprocessor, the plurality of images captured by the camera together witha portion of the curated content via a user selection from thetouch-screen interface; and generating, by the processor, thecoordinated presentation that is capable of transmission to and receiptby one or more remote devices, wherein the coordinated presentation isconfigured to enable interaction with the portion of the curated contentat each of the remote devices such that results of a respectiveinteraction at a particular remote device are viewable at the particularremote device but are not viewable at (a) other of the remote devicesand (b) the display.
 12. The method of claim 11, further comprising:integrating, by the processor, the plurality of images captured by thecamera together with a second portion of the curated content via a userselection from the touch-screen interface, wherein the first portion ofthe curated content and the second portion of the curated content areintegrated for interaction at different times during the coordinatedpresentation.
 13. The method of claim 12, further comprising: identify,by the processor, the different times as a function of respective timecodes associated with the plurality of images.
 14. The method of claim11, further comprising: curating the content selected by the user as afunction of at least one reference to the content.
 15. The method ofclaim 14, wherein the at least one reference includes Extensible MarkupLanguage information.
 16. The method of claim 11, further comprising:generating the coordinated presentation module to automatically: pausedisplay of the plurality of images; provide at least some of the portionof the curated content; and resume display of the plurality of imagessubstantially at the point of the pause after the one or more remotedevices have completed interaction with the portion of the curatedcontent.
 17. The method of claim 11, wherein at least some of thecontent is accessible on a data communication network.
 18. The method ofclaim 11, further comprising: providing access to an application to beembedded in the coordinated presentation, wherein the coordinatedpresentation is configured to enable interaction with the application atat least one of the remote devices.
 19. The method of claim 11, furthercomprising: providing, by the processor, chroma key background removalof at least some of the plurality of images and replace the removedbackground with at least some of the curated content.
 20. The method ofclaim 19, further comprising: adjusting one or more of the size,orientation and position of the at least some of the plurality of imageswithin the replaced background in response to a user selection.